﻿using JiveMessenger.Models;
using JmShared;
using System;
using System.ComponentModel;
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Imaging;
namespace JiveMessenger.Models
{
    public interface IContact : INotifyPropertyChanged
    {
        object Instance { get;}
        ImageSource Avatar { get; set; }
        System.Collections.ObjectModel.ObservableCollection<IChatGroup> ChatGroups { get; set; }
        JmShared.ClientStatus ClientStatus { get; set; }
        JmShared.DeviceType DeviceType { get; set; }
        FontFamily FontFamily { get; set; }
        FontWeight FontWeight { get; set; }
        FontStyle FontStyle { get; set; }
        SolidColorBrush FontColor { get; set; }
        double FontSize { get; set; }
        bool IsIgnored { get; set; }
        bool IsFriend { get; set; }
        bool ShowInContactList { get; set; }
        string NickName { get; set; }
        string PrettyName { get; }
        string PmStatus { get; set; }
        string ToolTipText { get;}
        int UnreadMessageCount { get; set; }
        string UserID { get; }
        string UserName { get; set; }

    }
}
